typedef struct
{
  wchar_t *fname;
  wchar_t *fpath;
  char *MIME;
  wchar_t *extension;
}BOOK_PLAYER_TRACK_DESC_3210;

typedef struct
{
  int unk;
  BOOK_PLAYER_TRACK_DESC_3210 *xdesc;
}DESC_PTR;

typedef struct
{
  char dummy1[0x4C];
  int time;
  int unk_1;
  DESC_PTR *dsc;
  int unk_2;
}BOOK_PLAYER_3210;

//--------------------------

typedef struct
{
  wchar_t *fname;
  wchar_t *fpath;
  char *MIME;
  wchar_t *extension;
}BOOK_PLAYER_TRACK_DESC_3150;

typedef struct
{
  int unk;
  BOOK_PLAYER_TRACK_DESC_3150 *xdesc;
}DESC_PTR_3150;

typedef struct
{
  char dummy1[0x48];
  int time;
  int unk_1;
  DESC_PTR *dsc;
  int unk_2;
}BOOK_PLAYER_3150;

//---------------

typedef struct
{
  u16 unk;
  u16 unk2;
  wchar_t * path;
  wchar_t * name;
  wchar_t * MIME;
  int fulltime;
} BOOK_PLAYER_TRACK_DESC;
  
  
typedef struct
{
  char dummy[0x5C];
  wchar_t pos;
  char dummy1[0xE];
  int time;
  char dummy2[0x4];
  BOOK_PLAYER_TRACK_DESC * dsc;
  char dummy3[2];
  wchar_t pos2;
  wchar_t pos3;
  char dummy4[22];
  int tracks_count;
}BOOK_PLAYER_2020;


